package cn.tedu.apiday08;
//测试单例模式
public class DeviseAction {
    public static void main(String[] args) {
        Fly fly = Fly.getFly();
        System.out.println(fly);

    }
}
//自定义单例设计类 = =懒汉式==延迟加载+线程不安全
class Fly{
    //私有化构造方法，外界就没有办法随便实例化了
    private Fly(){};
    //创建一个对象 === 我需要时再new ===延迟加载
    static private Fly fly ;
    // 给全局设置一个公共的访问点===get就是需要对象了，再new
    synchronized  static public Fly getFly(){
        //synchronized (Fly.class) {//共享资源是静态资源，锁对象必须的类名.class,或者直接锁方法
            if (fly == null) {
                fly = new Fly();
            }
            return fly;
       // }
    }
}